package cn.wolfcode.wolf2w.redis.service;

import cn.wolfcode.wolf2w.domain.UserInfo;
import cn.wolfcode.wolf2w.redis.vo.StrategyStatisVO;

import java.util.List;

public interface IStrategyStatisVORedisService {

    /**
     * 保存验证码到Redis数据库，
     *
     * @param phone
     * @return 返回一条验证码信息。
     */
    void savePhonekey(String phone, String code);

    String getVerifyCode(String phone);

    /***
     * 设置用户登录信息。
     * @param userInfo
     * @return
     */
    String setToken(UserInfo userInfo);

    StrategyStatisVO getToken(String sid);

    void viewnumIncrease(String sid);

    void commentNumIncrease(String sid);

    Object thumbsupNumIncrease(String sid, UserInfo userInfo);

    Object favorNumIncrease(String sid, UserInfo userInfo);

    List<String> queryFavorNum(String sid, String userId);

    void setStatisVO(String id, StrategyStatisVO vo);

    boolean hasStatisKey(String id);

    List<StrategyStatisVO> getStatisVOs(String keyPattern);
}
